﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace SEG.Model
{
    public partial class Grupo : IDataErrorInfo
    {

        public const String CodigoNombrePropertyName = "CodigoNombre";

        public String CodigoNombre
        {
            get { return String.Format("{0} - {1}", this.Codigo, this.Nombre); }
        }

        public Grupo()
            : base()
        {
            this.ID_Grupo = Guid.NewGuid();
            this.EstaActivo = true;
        }

        #region IDataErrorInfo Members

        public string Error
        {
            get { throw new NotImplementedException(); }
        }

        public string this[string columnName]
        {
            get
            {
                String error = null;

                if (columnName == "Codigo" && String.IsNullOrEmpty(Codigo))
                {
                    error = "El campo Código es de ingreso obligatorio.";
                }
                else if (columnName == "Nombre" && String.IsNullOrEmpty(Nombre))
                {
                    error = "El campo Nombre es de ingreso obligatorio.";
                }

                return error;
            }
        }

        #endregion
    }
}
